package com.example.shuiyin.service;

import com.example.shuiyin.dto.SystemSettingsDto;
import com.example.shuiyin.dto.SystemStatsDto;
import com.example.shuiyin.dto.system.SystemSettingsResponse;
import com.example.shuiyin.dto.system.SystemStatsResponse;

/**
 * 系统服务
 */
public interface SystemService {

    /**
     * 获取系统设置
     */
    SystemSettingsResponse getSettings();

    /**
     * 获取系统统计信息
     */
    SystemStatsResponse getStats();

    /**
     * 更新系统设置
     */
    void updateSystemSettings(SystemSettingsDto settings);

    /**
     * 记录处理统计信息
     */
    void recordProcessing(Long userId, String processType);

    /**
     * 记录注册统计信息
     */
    void recordRegistration();

    /**
     * 清理过期的临时文件
     */
    void cleanupTempFiles();

    /**
     * 系统维护模式切换
     */
    void toggleMaintenanceMode(boolean enabled);
} 